package com.iwhalecloud.bss.kite.cucc.client.dto.batch;

import com.iwhalecloud.bss.kite.cucc.client.dto.cust.CuccContextCustDTO;
import com.ztesoft.bss.common.bo.LoginInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * kite_batch_accept_detail
 *
 * @author AutoGenerator
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "批量业务受理明细表")
@Data
@Accessors(chain = true)
public class KiteBatchAcceptDetailDTO extends KiteBatchAcceptDetail {
    private static final long serialVersionUID = 145961888646776288L;

    /**
     * 场景实例id
     */
    @ApiModelProperty(value = "场景实例id")
    private String sceneInstId;

    @ApiModelProperty(value = "上下文缓存对象")
    private CuccContextCustDTO contextCust;

    @ApiModelProperty(value = "登录信息")
    private LoginInfo loginInfo;

    @ApiModelProperty(value = "客户Id")
    private String custId;

    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID")
    private Long createStaff;

    /**
     * 创建人工号编码
     */
    @ApiModelProperty(value = "创建人工号编码")
    private String createStaffCode;

    /**
     * 工号所在组织
     */
    @ApiModelProperty(value = "工号所在组织")
    private String createOrgId;

    /**
     * 工号所在省份
     */
    @ApiModelProperty(value = "工号所在省份")
    private String provinceId;

    /**
     * 工号所在地市
     */
    @ApiModelProperty(value = "工号所在地市")
    private String lanId;

    /**
     * 工号所在区县
     */
    @ApiModelProperty(value = "工号所在区县")
    private String regionId;

    /**
     * 集客工号
     */
    @ApiModelProperty(value = "集客工号")
    private String jkStaffId;

    /**
     * 集客工号名称
     */
    @ApiModelProperty(value = "集客工号名称")
    private String jkStaffCode;

    /**
     * 状态 1000上传成功（上传完成）、1100校验中（开始校验）、1200 校验完成（全部校验完成）、1300校验失败、1400提交处理中、1500处理完成（提交订单归集完成）、1600处理失败
     */
    @ApiModelProperty(value = "状态 1000上传成功（上传完成）、1100校验中（开始校验）、1200 校验完成（全部校验完成）、1300校验失败、1400提交处理中、1500处理完成（提交订单归集完成）、1600处理失败")
    private String batchStatusCd;

    /**
     * 购物车Id
     */
    @ApiModelProperty(value = "购物车Id")
    private String cartId;

    /**
     * 组织名称
     */
    @ApiModelProperty(value = "工号所在组织名称")
    private String createOrgName;
}
